var myScript = function() {
	// 这些都是私有方法和属性
	function init() {
		alert('init');
	}
	function show() {
		alert('show');
	}
	function reset() {
		alert('reset');
	}
	var foo = 'bar';
	function publicMethod() {
		alert(foo);// 注意此处
		reset();
	}

	// 只返回指向那些你想要访问的私有方法和属性的指针
	return {
		publicMethod : publicMethod,
		foo : foo
	}
}();

myScript.publicMethod();

var myScript = function() {
	function init() {
		alert('init');
	}
	function show() {
		alert('show');
	}
	function reset() {
		alert(myScript.foo);// 注意此处
		show()
	}
	return {
		publicMethod : function() {
			reset();
		},
		foo : 'bar'
	}
}();

myScript.publicMethod();
